package com.ausgabenandroid;

import java.util.List;

import android.widget.ArrayAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;

class AusgabenAdapterHistorie extends ArrayAdapter<AusgabeHistorie>
{
	AusgabenAndroid mAusgabenAndroid;
	List<AusgabeHistorie> mModel;

	AusgabenAdapterHistorie(AusgabenAndroid ausgabenAndroid, List<AusgabeHistorie> model)
	{
		super(ausgabenAndroid, android.R.layout.simple_list_item_1, model);
		mAusgabenAndroid = ausgabenAndroid;
		mModel = model;
	}

	public View getView(int position, View convertView, ViewGroup parent)
	{
		View row = convertView;
		AusgabenWrapperHistorie wrapper = null;

		if(row == null)
		{
			LayoutInflater inflater = mAusgabenAndroid.getLayoutInflater();

			row = inflater.inflate(R.layout.zeilehistorie, null);
			wrapper = new AusgabenWrapperHistorie(row);
			row.setTag(wrapper);
		} else
		{
			wrapper = (AusgabenWrapperHistorie) row.getTag();
		}

		wrapper.populateFrom(mModel.get(position));

		return(row);
	}
}
